package mule.view;

//<editor-fold defaultstate="collapsed" desc="Imports">
import javafx.event.EventHandler;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.control.Button;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPaneBuilder;
import javafx.scene.layout.RegionBuilder;
import javafx.scene.layout.StackPaneBuilder;
import javafx.scene.text.Font;
//</editor-fold>

/**
 *
 * @author stephen
 */
public class StartScreenView extends View
{

    Button startButton;
    Scene startScreen;
    
    public Scene getScreen()
    {
        return createStartScreen();
    }

    private Scene createStartScreen()
    {
        
        
        startScreen = SceneBuilder.create()
//            .fill(LinearGradient.valueOf("from 0% 0% to 100% 100%, red  0% , blue 30%,  black 100%"))
            .width( SCREEN_WIDTH )
            .height( SCREEN_HEIGHT )
            .root( 
                StackPaneBuilder.create()
                .children(
                    RegionBuilder.create()
                        .style( "-fx-background-image: url('mule/view/images/MULE_start_bg2.png');" )
                    .build(),
                    BorderPaneBuilder.create()
//                        .top( startScreenTitle() )
                        .center( startScreenButton() )
                    .build()
                )
                .build()
            )
        .build();

        return startScreen;
    }

//    private Node startScreenTitle()
//    {
//        Text titleText = TextBuilder.create()
//            .font(Font.font( null, FontWeight.BOLD, 100 ) )
//            .text( "JavaFX M.U.L.E" )
//        .build();
//
//        HBox titleBox = HBoxBuilder.create()
//            .alignment( Pos.CENTER )
//            .children(
//                titleText
//            )
//        .build();
//
//        return titleBox;
//    }

    private Node startScreenButton()
    {
        startButton = new Button("START");
        Font startButtonFont = new Font("Tahoma",20);
//        Font startButtonFont = 
//          Font.loadFont("'mule/view/fonts/space_ranger/spaceranger.ttf", 20);
        
        startButton.setFont(startButtonFont);
//         startButton.setFont(Font.loadFont("'mule/view/fonts/space_ranger/spaceranger.ttf", 20));

//        HBox startButtonBox = HBoxBuilder.create()
//                .x(500)
//                .y(200)
//            .alignment( Pos.CENTER )
//            .children(
//                startButton
//            )
//        .build();
        
//        HBox startButtonBox = new HBox();
//        startButtonBox.getChildren().add(startButton);
        
        AnchorPane aP = new AnchorPane();
        aP.getChildren().add(startButton);
//        startButton.setLayoutX(250);
//        startButton.setLayoutY(500);
        

        return startButton;
    }
//    private Node startScreenButton()
//    {
//        startButton = ButtonBuilder.create()
//            .text( "Start" )
//            .scaleX( 2 )
//            .scaleY( 2 )
//        .build();
//
//        HBox startButtonBox = HBoxBuilder.create()
////                .x(500)
////                .y(200)
//            .alignment( Pos.CENTER )
//            .children(
//                startButton
//            )
//        .build();
//        
////        startButtonBox.setLayoutX(500);
////        startButtonBox.setLayoutY(500);
//
//
//        return startButtonBox;
//    }

    public void addContinueListener( EventHandler event ) {
        startButton.onActionProperty().set( event );
    }
}
